package cn.edu.zafu.bigdata.rwx;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;

public class FileAppender {

    public static void main(String[] args) {
        // 提示用户输入文本
        java.util.Scanner scanner = new java.util.Scanner(System.in);
        System.out.println("请输入要追加到文件的文本：");
        String userInput = scanner.nextLine();
        scanner.close();

        // 追加文本到文件
        appendToFile("example.txt", userInput);

        // 读取并显示文件内容
        readFile("example.txt");
    }

    public static void appendToFile(String fileName, String content) {
        // 使用BufferedWriter追加文本到文件
        try (BufferedWriter writer = new BufferedWriter(new FileWriter(fileName, true))) {
            writer.write(content);
            writer.newLine(); // 添加一个新行
        } catch (IOException e) {
            System.err.println("无法追加内容到文件：" + e.getMessage());
        }
    }

    public static void readFile(String fileName) {
        // 使用Files类读取文件内容
        try {
            String content = new String(Files.readAllBytes(Paths.get(fileName)));
            System.out.println("文件内容如下：");
            System.out.println(content);
        } catch (IOException e) {
            System.err.println("无法读取文件：" + e.getMessage());
        }
    }
}
